package com.sh.weblogspringboot.admin.service;

import com.sh.weblogspringboot.admin.vo.category.AddCategoryReqVO;
import com.sh.weblogspringboot.admin.vo.category.DeleteCategoryReqVO;
import com.sh.weblogspringboot.admin.vo.category.FindCategoryPageListReqVO;
import com.sh.weblogspringboot.common.util.PageResponse;
import com.sh.weblogspringboot.common.util.Response;

/**
 * @author songHai
 * @Classname AdminCategoryService
 * @Description
 * @Date 2025/3/30 18:14
 */
public interface AdminCategoryService {

    /**
     * 添加分类.
     *
     * @param addCategoryReqVO
     * @return
     */
    Response addCategory(AddCategoryReqVO addCategoryReqVO);

    /**
     * 分类分页数据查询.
     *
     * @param findCategoryPageListReqVO
     * @return
     */
    PageResponse findCategoryPageList(FindCategoryPageListReqVO findCategoryPageListReqVO);

    /**
     * 删除分类
     *
     * @param deleteCategoryReqVO
     * @return
     */
    Response deleteCategory(DeleteCategoryReqVO deleteCategoryReqVO);

    /**
     * 获取文章分类的 Select 列表数据
     *
     * @return
     */
    Response findCategorySelectList();
}
